#ifndef _GAMESCREEN_H
#define _GAMESCREEN_H

#include "IScreen.h"
#include <allegro.h>
#include "../game/managers/DrawManager.h"

class GameScreen : public IScreen{
public:
    GameScreen();
    ~GameScreen();
    // This is called by the screenmanager
    BITMAP * draw();

private:
    /*
     * This should really be the *ONLY* DrawManager instance,
     * shouldn't it?
     */
    DrawManager mDrawManager;

    /*
     * -Possibly a bad name-
     * This contains the graphical representation of this screen.
     * This is what ought to be drawn to the *REAL* screen, i.e.
     * graphics card RAM
     */
    BITMAP *mScreen;
};

#endif
